<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <script>
            // 创建对象
            // 1. 使用new关键字
            const obj = new Object({username: 'pink', age: 18});
            // 2. 使用对象字面量
            const obj2 = {username: 'pink', age: 18};
            // 3. 使用构造函数
            // 构造函数：函数名首字母大写 只能通过new关键字调用（约定，不强制）
            // 如果没有this，那么这个函数就是一个普通函数，也能用new关键字调用，但是得到对象属性是空的
            // 构造函数不要写return，写了也不会返回return的值，而是返回新创建的对象 this
            function Person(username, age) {
                this.username = username;
                this.age = age;
            }
            const person = new Person('pink', 18);
            console.log(person);

        </script>

    </body>
</html>